package com.zoe.onelink.business.constant;

/**
 * <p>标题: 请求相关全局常量</p>
 * <p>描述: 请求参数名、请求头属性名常量</p>
 * <p>版权: Copyright (c) 2016</p>
 * <p>公司: </p>
 *
 * @version: 1.0
 * @author: ffs
 */
public final class RequestConst {

    /**
     * 注册应用时分配到的apiKey
     */
    public static final String HEADER_API_KEY = "apiKey";

    /**
     *允许的API KEY
     */
    public enum API_KEYS {
        /*
        HIS 系统发出的请求
         */
        HIS5,
        /*
        定时器
         */
        QUARTZ,
        /*
        门户发出的请求
         */
        PORTAL,
        /*
        数据中心
         */
        DC,
        /*
        消息中心
         */
        MC,
        /*
        质控系统
         */
        QCS
    }

    /*
     * =============== 请求头常量 ===============
     */
    /**
     * 用户编码
     */
    public static final String HEADER_USER_CODE = "userCode";
    /**
     * 员工编码
     */
    public static final String HEADER_STAFF_NO = "staffNo";
    /**
     * 调用人
     */
    public static final String HEADER_OPERATOR = "operator";
    /**
     * 登入科室
     */
    public static final String HEADER_DEPT_CODE = "deptCode";
    /**
     * 登入院区
     */
    public static final String HEADER_DISTRICT_CODE = "districtCode";
    /**
     * 所属机构
     */
    public static final String HEADER_ORG_CODE = "orgCode";
    /**
     * 当前语言类型
     */
    public static final String HEADER_LANG_TYPE = "langType";
    /**
     * 当前国际化文件前缀
     */
    public static final String HEADER_BASE_NAME = "baseName";
    /**
     * 请求ID 时间戳，系统时间的秒值
     */
    public static final String HEADER_REQUEST_ID = "requestId";
    /**
     * 客户端ID
     */
    public static final String HEADER_CLIENT_ID = "clientId";

    /**
     * 客户端计算机名
     */
    public static final String HEADER_CLIENT_NAME = "clientName";

    /**
     * 客户端页面
     */
    public static final String HEADER_CLIENT_PAGE = "clientPage";

    /**
     * 客户端IP
     */
    public static final String HEADER_CLIENT_IP = "clientIp";
    /**
     * 请求参数名
     */
    public static final String PARAM_BASE = "parameter";
    /**
     * 服务器IP和端口号
     */
    public static final String HOST_IP_PORT = "HOST_IP_PORT";
    /*
     * =============== 请求参数常量 ===============
     */
    /**
     * 页码
     */
    public static final String PARAM_PAGE_NO = "pageNo";
    /**
     * 每页记录数
     */
    public static final String PARAM_PAGE_SIZE = "pageSize";
    /*
     * =============== 请求默认国际化 ===============
     */
    /**
     * 翻译基类名称
     */
    public static final String I18n_BASE_NAME = "i18n.message";
    /**
     * 翻译基类名称
     */
    public static final String I18n_SERVICE_NAME = "i18n.service";
    /**
     * 翻译语言
     */
    public static final String I18n_LANG_TYPE = "zh";

    private RequestConst() {
    }

}
